/**
 * Created by baiguiren on 1/16/17.
 */

const async = require('async');

let test_arr = [1,2,3,4,5];
//
// async.filter(test_arr, function (item, callback) {
//     setTimeout(function () {
//         console.log('finish @ ' + item);
//         callback(null, item >= 3);
//     }, Math.random()*100);
// }, function (err, results) {
//     console.log(results);
// });

// async.filterSeries(test_arr, function (item, callback) {
//     setTimeout(function () {
//         console.log('finish &' + item);
//         callback(null, item >= 3);
//     }, Math.random() * 100);
// }, function (err, results) {
//     console.log(results);
// });

// async.reject(test_arr, function (item, callback) {
//     setTimeout(function () {
//         console.log('finish @' + item);
//         callback(null, item >= 3);
//     }, Math.random() * 100);
// }, function (err, results) {
//     console.log(results);
// });

async.rejectSeries(test_arr, function (item, callback) {
    setTimeout(function () {
        console.log('finish &' + item);
        callback(null, item >= 3);
    }, Math.random() * 100);
}, function (err, results) {
    console.log(results);
});